package com.ruoyi.client.request;

import com.ruoyi.client.response.PayResponse;
import com.ruoyi.client.vo.JeepayObject;

/**
 * Jeepay请求接口
 */
public interface JeepayRequest<T extends PayResponse> {

    /**
     * 获取当前接口的路径
     * @return
     */
    String getApiUri();

    /**
     * 获取当前接口的版本
     * @return
     */
    String getApiVersion();

    /**
     * 设置当前接口的版本
     * @return
     */
    void setApiVersion(String apiVersion);

    RequestOptions getRequestOptions();

    void setRequestOptions(RequestOptions options);

    JeepayObject getBizModel();

    void setBizModel(JeepayObject bizModel);

    Class<T> getResponseClass();


}
